package day3.am;

public class TestDataType6 {
    public static void main(String[] args){
        // 整数类型的赋值方法
        int num = 123;   // 十进制
        int num1 = 024;  // 以0为开头的数字（int） 八进制
        int num2 =  0x24;    // 以0x 为开头的是 十六进制
        int num3 = 0b10101;   // 以0b开头的是二进制
        byte num4 = 94;
        System.out.println(num);
        System.out.println(num1);  //  2 * 8(1) + 4 * 8(0)  = 16 + 4  = 20
        System.out.println(num2);   // 2 * 16(1) 4 * 16(0) = 32 + 4 = 36
        System.out.println(num3);   // 1 * 2(0) + 0 * 2(1) + 1 * 2(2) + 0 * 2(3)  + 1 *2(4) = 1 + 0 + 4 + 0 + 16 = 21
        System.out.println(num4);  //
        // 二进制 0 - 1
        // 八进制 0 - 8
        // 十六进制 0 - 9 a - f

        // 十进制转二进制
        // 正数 94 ---- 00110111
        // 负数 用补码表示 （取反 + 1）
        // 基本数据类型
        //
/*
*  \t 制表符号
*  \r 返回行首
*  \b 退格键
*  \n 换行
*
*
* */
    }
}
